﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Thaire.Investment.BL.report_dto
{
    public class ReportFixedIncomeDTO
    {
        public Int32 FIXINCOMESECURITIES_HEADER_ID { get; set; } 
        public string COMPANY_NAME { get; set; }
        public string MATURITY_STATUS { get; set; }
        public string FIXED_INCOME_FULLNAME_EN { get; set; }
        public string ISSUER_NAME { get; set; }
        public string ISSUER_TYPE_NAME { get; set; }
        public string SYMBOL { get; set; }
        public string GUARANTOR_TYPE_NAME { get; set; }
        public string GUARANTOR_NAME { get; set; }
        public string GUARANTOR_OTHER_NAME { get; set; }
        public string ISIN_CODE { get; set; }
        public string BOND_TYPE_NAME { get; set; }
        public string LISTED_STATUS { get; set; }
        public string NUMBER_TIME { get; set; }
        public decimal INITIAL_PAR_UNIT { get; set; }
        public decimal CURRENT_PAR_UNIT { get; set; }
        public decimal COUPON { get; set; }
        public DateTime ISSUE_DATE { get; set; }
        public DateTime COUPON_PAYMENT_DATE { get; set; }
        public DateTime MATURITY_DATE { get; set; }
        public double MATURITY_DATE_CAL { get; set; }
        public string CALCULATION_METHOD { get; set; }
        public decimal ISSUER_TERM { get; set; }
        public Int32 PAYMENT_FREQUENCY { get; set; }
        public string ISSUE_RATING { get; set; }
        public string ISSUE_CREDIT_AGENCY { get; set; }
        public DateTime ISSUE_UPDATE_DATE { get; set; }
        public string ISSUE_CREDIT_AGENCY_COUNTRY { get; set; }
        public string ISSUER_RATING { get; set; }
        public string ISSUER_CREDIT_AGENCY { get; set; }
        public DateTime ISSUER_UPDATE_DATE { get; set; }
        public string ISSUER_CREDIT_AGENCY_COUNTRY { get; set; }
        public string GUARANTOR_RATING { get; set; }
        public string GUARANTOR_CREDIT_AGENCY { get; set; }
        public DateTime GUARANTOR_UPDATE_DATE { get; set; }
        public string GUARANTOR_CREDIT_AGENCY_COUNTRY { get; set; }
        public string RISK_LEVEL { get; set; }
        public decimal LIQUIDITY_TIER_I_PERCENT { get; set; }
        public decimal LIQUIDITY_TIER_II_PERCENT { get; set; }
        public decimal LIQUIDITY_LOW_LIQUIDITY_PERCENT { get; set; }
        public string INVOLVED_PARTY_TYPE_NAME { get; set; }
        public string INVOLVED_PARTY_TYPE_CODE { get; set; }
        public string INVOLVED_PARTY_TYPE_REFERENCE { get; set; }
        public string EQUITY_COMPANY_NAME { get; set; }
        public string FULL_NAME_EN { get; set; }
        public string TRANSACTION_TYPE { get; set; }
        public string REF_NO { get; set; }
        public string TYPEOFPAYMENT_NAME { get; set; }
        public decimal TIME2MATURE { get; set; }
        public DateTime TRADE_DATE { get; set; }
        public DateTime SETTLEMENT_DATE { get; set; }
        public Int32 UNIT { get; set; }
        public Int32 TOTALSIZE { get; set; }
        public decimal PAR { get; set; }
        public decimal PAR_VALUE { get; set; }
        public decimal YIELD { get; set; }
        public decimal CLEAN_PRICE { get; set; }
        public decimal AI { get; set; }
        public decimal GROSS_PRICE { get; set; }
        public decimal DISCOUNT_PREMIUM { get; set; }
        public string PHYSICAL { get; set; }
        public string KEEP_AT { get; set; }
        public string COUNTERPARTY_NAME { get; set; }
        public decimal PURCHASE_VALUE_TH { get; set; }
        public string CURRENCY { get; set; }
        public decimal EXCH_RATE { get; set; }
        public decimal PURCHASE_VALUE_FOREIGN { get; set; }
        public string RELATED { get; set; }
        public string INDEX_RATIO { get; set; }
        public string REMARK_OIC { get; set; }
        public Int32 REMAIN_UNIT { get; set; }

        public string TRANSACTION_TYPE_transaction { get; set; }
        public Int32 UNIT_transaction { get; set; }
        public decimal YIELD_transaction { get; set; }
        public string COUNTERPARTY_NAME_transaction { get; set; }
        public decimal CLEANPRICE_transaction { get; set; }
        public string TYPEOFPAYMENT_NAME_transaction { get; set; }
        public decimal AI_transaction { get; set; }
        public string REF_NO_transaction { get; set; }
        public decimal GROSS_PRICE_transaction { get; set; }
        public string OBLIGATION_transaction { get; set; }
        public string GUARANTEE_TYPE_transaction { get; set; }
        public string OBLIGATION_NO_transaction { get; set; }
        public DateTime GUARANTEE_STARTDATE_transaction { get; set; }
        public DateTime GUARANTEE_ENDDATE_transaction { get; set; }
        public DateTime Trade_Date_transaction { get; set; }
        public DateTime Settlement_Date_transaction { get; set; }

        public string FULL_NAME_TH { get; set; }
        public string EQUITY_TYPE_NAME { get; set; }
        public string EQUITY_SECTOR_GROUP { get; set; }
    }
}
